package com.itheima.socketWoek02;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.Socket;
import java.util.Scanner;

public class ClientDemo01 {
    public static void main(String[] args) throws IOException {
        //1、创建客户端Socket对象，指定访问的ip地址和端口号
        Socket socket = new Socket("127.0.0.1",10088);
//2、获取输出流给服务器端发送数据，为方便操作，可使用打印流
        PrintWriter writer=new PrintWriter(
               socket.getOutputStream(),true);
//3、获取输入流读取服务器端的反馈
        BufferedReader br = new BufferedReader(
                new InputStreamReader(socket.getInputStream()));
//4、获取键盘录入对象，循环录入数据
        Scanner sc =new Scanner(System.in);
        while (true){
            System.out.println("请输入一段文本：");
            String line = sc.nextLine();
            //5、定义一个结束标识，例如“over”，判断如果不是结束标识，就发送数据。
            if ("over".equals(line)){
                System.out.println("over");
                break;
            }
            //6、每发送一行，就读取反馈的数据
            String re = br.readLine();
            System.out.println("return:");
            System.out.println(re);
        }
//7、结束循环，释放资源
        socket.close();
    }
}
